package cn.tedu.ivos.dictOption.service;

import cn.tedu.ivos.dictOption.pojo.dto.DictOptionQuery;
import cn.tedu.ivos.dictOption.pojo.dto.SaveDictOptionDTO;
import cn.tedu.ivos.dictOption.pojo.vo.DictOptionVO;

import java.util.List;

/**
 * @author liyuehui
 * @time 2024/7/13 10:22
 */
public interface DictOptionService {
    /**
     * 查询字典项列表
     * @param dictOptionQuery
     * @return
     */
    List<DictOptionVO> select(DictOptionQuery dictOptionQuery);

    //todo

    /**
     * 根据字典编码查询字典项列表
     * @param code
     * @return List<DictOptionVO>
     */
    List<DictOptionVO> selectDictOptionByCode(String code);

    /**
     * 根据字典id查询字典项
     * @param dictOptionQuery
     * @return DictOptionVO
     */
    DictOptionVO selectDictOption(DictOptionQuery dictOptionQuery);

    /**
     * 保存字典项
     * @param dictOptionDTO
     * @return int
     */
    int save(SaveDictOptionDTO dictOptionDTO);

    /**
     * 删除字典项
     * @param id
     * @return int
     */
    int delete(Long id);
}
